表およびキャッシュ・グループに対して最低使用頻度(LRU)エージングの属性を定義します。LRUエージングを有効にするには、CREATE TABLEまたはALTER TABLEを使用します。
LRUエージング機能を使用すると、使用頻度が最も少ないデータを削除して、指定したしきい値以下にデータ・ストアの使用サイズを保持できます。
使用中のデータ・ストア領域が指定されているしきい値を超えると、表レベルでLRUエージングが実行され、データが削除されます。キャッシュ・グループ表については、ルート表に対してのみこの機能を定義できます。AUTOREFRESHが行われるキャッシュ・グループには、LRUエージングを使用できません。そのようなキャッシュ・グループでは、時間ベース・エージングを使用してください。
引数を指定せずにこのプロシージャをコールすると、現在の設定が返されます。
アクセス制御がTimesTenのインスタンスに対して有効である場合、このプロシージャにはDDL権限が必要です。
ttAgingLRUConfig(LowUsageThreshHold, HighUsageThreshHold, AgingCycle)
ttAgingLRUConfigには、次のオプションのパラメータがあります。
ttAgingLRUConfigは次の結果を返します。
エージングしきい値の下限を75%、上限を95%、エージング・サイクル間隔を5分に設定するには、次のように実行します。
CALL ttAgingLRUConfig (.75, .90, 5);
<.7500000, .9000000, 5>
現在のLRU除去方針を表示する場合は、オプションの引数を何も指定しません。デフォルトの設定のままで、次のプロシージャを使用したとします。
このプロシージャは、次の値を返します。
<.8000000, .9000000, 1>
このプロシージャの値は、システム障害が発生した後でも維持されます。
引数は、任意のものを省略できます。引数を省略した場合、前回の値がそのまま保持されます。
ttAgingScheduleNow
『Oracle TimesTen Cache Connect to Oracle開発者および管理者ガイド』